﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.Windows;
using System.Runtime.InteropServices;

namespace Komunikator.Core
{
    /*
     * Klasa odpowiedzialna/ułatwiająca wysyłanie pakietów protokołu
     */
    class PacketSender
    {
        Socket socket;
        MainWindow mwHandle;
        SocketStreamWriter ssw;
        NetworkStream netStream;

        public PacketSender(MainWindow mw, NetworkStream stream)
        {
            mwHandle = mw;
            netStream = stream;

            ssw = new SocketStreamWriter(netStream);
        }


        public void ChangeStatus(int status)
        {
            ssw.ChangeStatus(status);
        }

        public void ChangeStatus(int status, string descr)
        {
            ssw.ChangeStatus(status, descr);
        }

        public void GetEmptyListNotify()
        {
            //przed zmiana statusu musimy wyslac zapytanie o znajomych z listy, a jak jest pusta to wysylamy empty list notify 0x0012
            ssw.WriteEmptyListNotify();
            MessageBox.Show("zapytanie o liste");
        }

    }
}
